weixin_33737774 2014-02-19 15:13 采纳率: 0%
浏览 37

通过jQuery Ajax获取XML

I'm trying to GET xml from a server by using jquery ajax. I can get it working if I host an xml file (containing the same xml data) somewhere myself, but when I try to get it from the (target) server, I receive no data. But if I put the server url in my browser I do get the xml, so the url is fine.

My code:

$.ajax({
    async: false,
    type:"GET",
    url: url,
    crossDomain: true,
    data: "user=user1&password=password1&id=2",
    dataType:"xml",
    success: function(data) { alert(data);},
    error: function(event, jqXHR, ajaxSettings, thrownError) {
        console.log(JSON.stringify(event, null, 4));
        console.log(JSON.stringify(jqXHR, null, 4));
        console.log(JSON.stringify(ajaxSettings, null, 4));
        console.log(JSON.stringify(thrownError, null, 4));
        console.log(JSON.stringify(this, null, 4));
    },

How do I debug this? The GET request returns a statuscode 200:OK. The response headers show a content-length of 22194, but I get no response body? The output I get from the console logging is:

"{
    "readyState": 0,
    "status": 0,
    "statusText": "[Exception... \"Failure\"  nsresult: \"0x80004005 (NS_ERROR_FAILURE)\"  location: \"JS frame :: http://myownurl.com/jquery.js :: .send :: line 8526\"  data: no]"
}"
""error""
"{}"
undefined
"{
    "url": "http://targeturl.com/api/get?user=user1&password=password1&id=2",
    "type": "GET",
    "isLocal": false,
    "global": true,
    "processData": true,
    "async": false,
    "contentType": "application/x-www-form-urlencoded; charset=UTF-8",
    "accepts": {
        "*": "*/*",
        "text": "text/plain",
        "html": "text/html",
        "xml": "application/xml, text/xml",
        "json": "application/json, text/javascript",
        "script": "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
    },
    "contents": {
        "xml": {},
        "html": {},
        "json": {},
        "script": {}
    },
    "responseFields": {
        "xml": "responseXML",
        "text": "responseText"
    },
    "converters": {
        "text html": true
    },
    "flatOptions": {
        "url": true,
        "context": true
    },
    "jsonp": "callback",
    "crossDomain": true,
    "dataType": "xml",
    "dataTypes": [
        "xml"
    ],
    "hasContent": false
}"

(I'm not sure if it makes any difference, but I'm trying this in FireFox)

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
    • ¥15 微信公众号自制会员卡没有收款渠道啊
    • ¥15 stable diffusion
    • ¥100 Jenkins自动化部署—悬赏100元
    • ¥15 关于#python#的问题:求帮写python代码
    • ¥20 MATLAB画图图形出现上下震荡的线条
    • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
    • ¥15 perl MISA分析p3_in脚本出错
    • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
    • ¥15 ubuntu虚拟机打包apk错误