0

aspx Web ページがあり、Web サービスを使用しています。ページはjavascriptでコーディングされています。ページと Web サービス間の通信は ajax によって行われます。ページが ajax 関数を起動すると、url パラメーターが Web サイトの URL (localhost/index.aspx#home) に割り当てられます。したがって、aspx は Web サービスに到達できません。さらに、私はどこにも Url パラメータで何もしませんでした。

ここで何が問題になる可能性がありますか?解決策はありますか?

ajax コード ブロックは次のとおりです。

$.ajax({
type: "POST",

url: ServiceParameter + "/GET_USER_I_BY_EMAIL",

data: "{username:'" + username + "'}",

contentType: "application/json; charset=utf-8",

dataType: "json",

success: function (msg) {

if (msg.d.length == 0 || msg.d == null) {
if (typeof callback == 'function') {
callback(null);
}
}
else if (msg.d <= 0) {
if (typeof callback_err == 'function') {
callback_err(msg.d, 'SendPass');
}
}
else {
var _data = eval("(" + msg.d + ")");
if (typeof callback_err == 'function' && _data[0] != null && typeof _data[0].ErrorCode != 'undefined') {
callback_err(_data, 'SendPass');
}
else if (typeof callback == 'function') {
callback(_data);
}
}
},
error: function (msg) {
if (typeof callback_err == 'function') {
callback_err(-1, 'SendPass');
}
}
});
}
catch (err) {
if (typeof callback_err == 'function') {
callback_err(-2, 'SendPass');
}
}
},  
4

2 に答える 2

0

次のコードを試してください。

$.post(ServiceParameter + "/GET_USER_I_BY_EMAIL", { username: "myUsername" }, 
    function(data) {
        alert("Data Loaded: " + data)
    }, "json")
    .fail(function() { 
        alert("error"); 
    });
于 2013-06-21T10:54:39.797 に答える