2013-05-09 30 views
1

我有一个简单的表格,我想发送POST数据jQuery中的作为输入字段损失焦点的事件被触发,将检查内容,并相应地回复到如何用ajax

$("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; 
+0

首先确保'email'包含一个值,然后在php端调试以确保它正常运行。 – 2013-05-09 18:30:25

回答

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); 
} 
0

更改此行:

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

到:

$(document).ready(function() 

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