1

test.php ファイルでユーザー名とパスワードを確認するコードがあります。

しかし、この ajax を呼び出すと、常に間違ったユーザー名とパスワードの警告が表示されます。
誰が私が間違っているのか教えてもらえますか?

$.ajax({
    type: "GET",
    url: 'http://externalurl/external/test.php',
    contentType: "text/html",
    data: 'uname=' + uname + '&pass=' + pass,
    success: function (data) {
        if (data == 'success') {
            alert('success');
        } else {
            alert('Wrong user name and password.Please try again');
        }
    }
});
4

1 に答える 1

1
$.ajax({
    type: "GET",
    url: 'test.php',
dataType: 'jsonp',
    contentType: "text/html",
    crossDomain:'true',
    data: {uname: "admin", pass: "admin"},
    success: function (json) {
        //process the json here.
    }
});

dataajax のフィールドに不適切な形式を使用しています。

いいえ、Javascript では通常、外部サーバーから ajax 経由でデータにアクセスすることはできません。

Origin http:// externalhostは Access-Control-Allow-Origin で許可されていません。

編集:

ただし、外部サーバーから JSON データを取得するためにcrossDomain とを設定できます。dataType:'jsonp'

于 2012-05-19T11:18:52.067 に答える