0

の短い例を作成しますPOST

var p = {Name: obj.Name,  Age: obj.Age},
    str = JSON.stringify(p);

$.post("test.php", str, function (data) {
    alert("Post finished");
}).success(function () {
    alert("second success");
}).error(function() { 
    alert("error");
});

404 not found上記のコードを実行すると、 fromのエラーメッセージがスローされtest.phpます。

このファイルtest.phpは自分のプロジェクトで作成しました。

なぜこのエラーが発生するのですか?

4

2 に答える 2

1

postメソッドの最初のパラメーター は、urlを送信するパラメーターですpost data

HTTP 404指定されたURLがサーバーに見つからないことを意味します。

test.phpデータを受信するものがないため、このエラーが発生します。

test.phpリクエストを受け入れるファイルを作成する必要があります。

stringifyもう1つは、サーバーに送信するときにJSONオブジェクトを作成する必要がなく、jqueryこれを自動的に処理することです。objとして送信するだけpost dataです。

var p = { Name : "John",  Age : 23};
$.post("test.php", p).done(function(data){   
     alert("Post finished");    
}).success(function() {
    alert("second success");
}).error(function() {
    alert("error");
});
于 2012-08-26T14:03:52.067 に答える
0

このエラーは、ページが見つからなかったことを意味します。本当に存在しますか?ドキュメントルートに存在しますか、それとも現在のフォルダを意味しますか?

$.post("/test.php", str , function(data){ 
        ^

FireBug for FirefoxまたはChromeの開発者ツールを使用してリクエストを確認しましたか?ユーザーエージェントを使用してそのURLに直接アクセスしようとするとどうなりますか?

于 2012-08-26T13:56:19.003 に答える