JavaScript输入栏不起作用

用户名

我正在尝试使用javascript填充输入字段,所有脚本均无法正常工作,我只看到php的回显,但没有看到旨在填充输入字段的javascript部分。

这是我的代码

 if($_SERVER['REQUEST_METHOD'] == 'POST') {
$card = $_POST['card'];
echo json_encode(array('card_response' => get_cc_type($card)));
//exit;
}

这是我的脚本,但我不知道为什么它不起作用

<script type="text/javascript">
document.getElementById('button').addEventListener('click', function(){
var card_value = document.getElementById('card').value; // get the input value
var xmlhttp = new XMLHttpRequest(); // create the xmlhttprequest object
var params = 'card=' + card_value; // create the query string
var php_url = document.URL; // this is the URL of the PHP, in this example, i'll just setup it the PHP on the same page.
xmlhttp.open('POST', php_url, true); // set as POST

xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        // handle the response from server here
        var response = xmlhttp.responseText;
        response = JSON.parse(response);
        document.getElementById('cardtype').value = response.card_response; // set the value
    }
}
xmlhttp.send(params); // execute
 });
 </script>

我只会在我的页面上看到这些东西--- {“ card_response”:“ VIP”}

Mangesh Sathe

在jQuery上首先检查警报

alert(xmlhttp.toSource());
alert(response.toSource());

alert(response.card_response);

这些警报将告诉您确切获得的值。xmlhttp.status是否为200。

另外,请检查Firebug,jquery是否出现故障?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章