0

別のサーバーからデータを取得しようとしています。このために、jquery を使用した認証方法を使用しています。そのサーバーから受信する必要があるデータは json 形式である必要がありますが、firebug で次のエラーが発生しています (無効な 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>
4

1 に答える 1

0

getjson() を使用してみてください。これはjsonをオブジェクトとして返します。

$.getJSON(url,params,function(data) {
alert(data);
})
;
于 2013-03-21T12:37:53.720 に答える