2013-06-21 4 views
0

У меня есть веб-страница aspx, и она использует webservice. Страница закодирована с помощью javascript. Связь между страницей и webservice выполняется с помощью ajax. Когда страница запускает функцию ajax, параметр url присваивается URL-адресу веб-сайта (localhost/index.aspx # home). поэтому aspx не может достичь веб-службы. Более того, я ничего не делал с параметром Url.JQuery 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 (МВП) –

+0

Почтовый индекс метода услуги и отступы ваш код. –

ответ

0

Попробовать следующий код:

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

Код и ответы в порядке. Тем не менее, мой блок кода не работает с «localhost», это нормально с 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

Код и ответы в порядке. Тем не менее, мой блок кода не работает с «localhost», это нормально с ip-адресом, я не знаю, почему. – Karacay