2012-03-06 9 views
0

私のajaxリクエストにxmlを渡しています。私はこれを持っている:ajaxリクエストを使用して渡されたときにXmlが定義されていません

var xml = $.json2xml(invoiceGroup, options); 

これは、XMLへの変換JSONとAjax側私が間違っているのは何

$.ajax({ 
     url: devUrl + servEntity + 'createinvoice/', 
     data: xml, 
     type: "PUT", 
     dataType: 'xml', 
     contentType: "application/json; charset=utf-8", 
     ProcessData:false, 
     success: function (msg) {//On Successfull service call 
       invoiceSuccess(msg);  
     }, 
     error: function(error){ 
       console.log(error);  
     } 
    }); 

ため、このコードはですか?続行すると、「XMLは定義されていません」と表示されます。

+0

"xmlが定義されていません"とFirebugから通知された場合、おそらくxmlは定義されていません:-)真剣に、どこでxmlを定義しましたか?グローバルスコープ?関数のローカル? $ .ajax()呼び出しは "xml"のスコープに関連してどこにありますか? $ .json2xml()は何とか非同期で動作しますか? – devnull69

+0

私はそれを関数に対してローカルに定義しました。それに感謝します。しかし、まだ私のアヤックスdoesnt仕事.. – jongbanaag

+0

はい$ .json2xml作品。私は最初にその結果を印刷してテストし、魅力的に働いた。 – jongbanaag

答えて

0

dataTypeオプションは、実際に応答、ない要求のデータ型です。サーバーが応答しているデータの種類に合わせて、その値を変更する必要があります。おそらくhtmlまたはtextのようですが、あなたが提供した情報からはわかりません。

+0

をjsonに戻しました。私はjsonを期待しているから。 – jongbanaag

関連する問題