2013-06-21 76 views
0

我有一個aspx網頁,它使用的是webservice。該頁面使用javascript編碼。頁面和webservice之間的通信由ajax完成。當頁面觸發ajax函數時,url參數被分配給網站url(localhost/index.aspx#home)。因此,aspx無法訪問web服務。而且,我沒有在任何地方用Url參數做任何事情。JQuery AJAX調用頁面方法不起作用

這裏有什麼問題?任何解決方案

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'); 
} 
} 
}, 
+0

嘗試JSON.parse(MSG) –

+0

郵政服務方法的代碼並縮進你的代碼。 –

回答

0

嘗試使用下面的代碼:

$.post(ServiceParameter + "/GET_USER_I_BY_EMAIL", { username: "myUsername" }, 
    function(data) { 
     alert("Data Loaded: " + data) 
    }, "json") 
    .fail(function() { 
     alert("error"); 
    }); 
+0

代碼和答案都可以。但是,我的代碼塊不能與'本地主機'一起工作,這與IP地址無關,我不知道爲什麼。 – Karacay

0

嘗試

$.ajax({ 
type: "POST", 
url: ServiceParameter + "/GET_USER_I_BY_EMAIL", 
data: {username:'" + username + "'}, 
contentType: "application/json; charset=utf-8", 
dataType: "json", 
success: function (msg) { 
var jsonData = JSON.parse(msg); 
if (jsonData.d.length == 0 || jsonData.d == null) { 
if (typeof callback == 'function') { 
callback(null); 
} 
} 
+0

代碼和答案都可以。但是,我的代碼塊不能與'本地主機'一起工作,這與IP地址無關,我不知道爲什麼。 – Karacay