我有以下部分 ajax 代码:
$(document).ready(function(){
$("form input#dodaj").click(function(){
var s = $("form input#zad").val();
var str = "<li>"+s+"</li>";
$.ajax( {
type: "GET",
url: "http://lesni.org/kss/dodaj_zadanie.php",
data: {
pid: ($(this).attr('alt')),
zad: encodeURI(s)},
error: function( err ){ alert(err); }
}
).done(function(){
$("ul#zadania").append(str);
$("form input#zad").val(" ");
});
});
});
注意:加载上述代码的页面来自类似的 URL http://lesni.org/some/page
,因此同源策略不是问题。
但它似乎不起作用,我不知道为什么。
它调用的 PHP 文件是正确的。当我在浏览器中手动输入时:
http://lesni.org/kss/dodaj_zadanie.php?pid=1&zad=abc
它工作正常(将记录添加到数据库)。但是ajax代码不起作用。它不会抛出任何错误,或者我不知道它是否会抛出任何错误......
所以问题是:我如何诊断这部分 AJAX 代码以了解问题所在。我也试过POST
版本,没有效果。