2013-03-20 3 views
0

Я пытаюсь получить данные с другого сервера. Для этого я использую метод аутентификации с использованием jquery. Данные, которые должны быть получены с этого сервера, должны быть в формате json, но я получаю следующую ошибку в firebug (недопустимое значение атрибута XML).Недопустимый атрибут xml в jquery json response

Ниже приведены мои требования: 1) Для аутентификации параметры предоставляются, как в коде ниже. Предоставляя те же параметры непосредственно на удаленном сервере, я могу получить истинное значение аутентификации. Но, передавая тот же запрос из этого приложения, он дает мне неправильный атрибут xml. Ошибка в Firebug консоли Поиск JServer Json Тестирование Page Json Вход:

2) Я хочу, чтобы получить ответ от этого удаленного сервера в формате JSON

Любая помощь будет высоко оценен.

Ниже приведен код в файле html.

<!DOCTYPE html> 
<html lang='en'> 
<head> 
<script src="http://code.jquery.com/jquery-1.4.3.js"> 
</script> 
<script language="javascript" type="text/javascript"> 
$(document).ready(function() { 
$('form').submit(function() { 
alert("within submit"); 
alert( $(this).attr('method')); 
var url =  $(this).attr('action') 
var userName =  $("#username").val(); 
var password =  $("#password").val(); 
var params = '{"token": "","messages": [{"props": {"type": "Auth","id"00001","user":' + '"' + userName + '"' + "," + '"pass":' + '"' + password + '" }}]}' 
alert(url); 
alert(params); 
    $.get(url,params, function(data) { 
    alert("1111"); 
}, 
"jsonp"); 
return false 
}); 

}) 

</script> 
</head> 
<body> 
<div id="login-details"> 
<form id="contact" action="remote_server_url" method="post"> 
<input type="text" name="username" id="username" class="text" /> 
<br /> 
<input type="password" name="password" id="password" class="text" /> 
<br /> 
<input type="submit" name="btnSubmit" id="btnSubmit" /> 
</div> 
</form> 
<div id="first-page"> </div> 
</body> 
</html> 
+0

Посмотрите еще раз на 'params'. –

+0

params кажется правильным, так как параметры thr, входящие в предупреждение, при вставке на удаленный сервер правильно извлекают результат. – Doel

ответ

0

попробуйте использовать getjson(). это вернет json как объект.

$.getJSON(url,params,function(data) { 
alert(data); 
}) 
; 
+0

Пробовал использовать это тоже, но напрасно. – Doel