私は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
であるため、Same Origin ポリシーは問題になりません。
しかし、うまくいかないようで、その理由はわかりません。
呼び出している PHP ファイルは正しいです。ブラウザに手動で入力すると:
http://lesni.org/kss/dodaj_zadanie.php?pid=1&zad=abc
正しく動作します (データベースにレコードを追加します)。しかし、ajax コードは機能しません。そして、エラーがスローされないか、エラーがスローされるかどうかわかりません...
問題は、AJAX コードのこの部分を診断して何が問題なのかを知るにはどうすればよいかということです。POST
バージョンも試しましたが、効果はありませんでした。