2013-03-20 45 views
0

我試圖從不同的服務器獲取數據。爲此,我正在使用使用jquery的身份驗證方法。應該從該服務器接收的數據應該是json格式,但是我在firebug(無效的XML屬性值)中收到以下錯誤。jquery json響應中的無效xml屬性

以下是我的要求: 1)爲了驗證,參數按照下面的代碼提供。通過直接在遠程服務器中提供相同的參數,我能夠獲得認證的真實值。但是,從這個應用程序傳遞相同的請求,它給我無效的xml屬性。 錯誤在Firebug控制檯 搜索JServer等Json的測試頁 的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'。 – 2013-03-20 13:13:14

+0

PARAMS似乎是正確的,因爲thr params進入警報,當粘貼到遠程服務器上正確地獲取結果。 – Doel 2013-03-20 16:39:11

回答

0

嘗試使用getjson()。這將返回json作爲對象。

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

嘗試使用,但徒勞無功。 – Doel 2013-03-26 08:21:29