0

関数をテストするための静的javascript/jQueryスクリプトを実装しようとしていajaxます。これは、たとえば私のホームディレクトリのどこかにあり、私の:ajaxへの一連の要求が含まれます。localhost

function getSomethingAjax(){
    $.get('http://127.0.0.1:8888/getSomething',{} , function(json){    
        getSomethingCallback(json);
    }, "json");
}

私のFirebugは次のようなエラーを出します: firebugscreenshot http://img443.imageshack.us/img443/4934/tinygrabscreenshot06061.png しかし、手動でページを開くと(ブラウザに入力するだけです:127.0.0.1:8888/getSomething)一致するリターンを取得します。URLにアクセスすることの違いは何ですか?リクエストはajax特定の戻り値を待っていますか?

4

2 に答える 2

0

Ajaxリクエストを行うページとリクエストされたページは同じドメインにある必要があります。

ブラウザは、これに違反するajaxリクエストをブロックします。

単なる提案:サーバー側の言語を使用してテストを行うことをお勧めします。これにより、テストスクリプトを同じドメインに保持しなくても、アプリケーションを呼び出すことができます。

于 2012-06-06T11:20:07.313 に答える
0

たぶんあなたの帰りの住所はあなたの住所と一致しません。127.0.0.1を使用してリクエストを送信すると、サーバーはlocalhostを返し、失敗します。IPの代わりにローカルホストを使用してみてください?

于 2012-06-06T11:20:16.837 に答える