1

我有一个简单的表单,我希望作为输入字段失去焦点,事件被触发,它将检查内容是否并相应地回复

$("document").ready(function()
    $("#txt_Email").blur(function() {                   
        var email=$("#txt_Email").val();                   
        $.post('ajax/tester.php', {chk:email}, function(data) {
            alert(data) ;
        });
    });
}); 

所以我已经做到了,但它什么也没显示:没有错误,没有输出。我正在使用jquery 1.9.1,我也想知道如何检查ajax/tester.php页面上发布数据的值

现在我正在这样做

$tochk=isset($_POST['chk'])?$_POST['chk']:null;

echo $tochk;
4

2 回答 2

0

更改此行:

$("document").ready(function()

至:

$(document).ready(function()

您需要引用document对象,而不是字符串"document"。使用与此小的更改相同的代码可以正常工作。这是一个例子:http: //jsfiddle.net/YjEMd/。请注意,此示例更改了 Ajax 的 URL 和要发布的数据的格式,以便它可以在 jsFiddle 的沙箱中工作。这$(document).ready(...)一点也在后台为您完成。

于 2013-05-09T18:58:16.530 回答
0

我希望这有帮助:

$(function(){
    $("#txt_Email").blur(function() {                   
        var email=$("#txt_Email").val(); 
        alert('email: ' + email);
        var jqxhr = $.post('ajax/tester.php', {chk:email});
        jqxhr.done(function(data) { alert(data); });
        jqxhr.fail(function() { alert("error"); });
    });
});

window.onerror = function(errorMessage, url, line) {
    var errorText = 'message: ' + errorMessage + '\nurl: ' + url + '\nline: ' + line;
    alert(errorText);
}
于 2013-05-09T18:57:21.907 回答