1

我有一个眼动仪(mirametrix)作为本地主机中的服务器运行。为了从中捕获数据,我应该发送一个 xml 请求,如下所示;

SEND:<GET ID="TIME_TICK_FREQUENCY" />

我有一个作为客户端运行的网络应用程序,我需要通过它向该服务器发出请求。我编写了以下代码,但似乎没有将请求正确发送到服务器。

var request = $.ajax({
            url: "http://127.0.0.1:4242",
            type: "GET",
            dataType: "xml",
            data: { 
                data:'<GET ID="TIME_TICK_FREQUENCY" />'

            },

        });

有人可以帮我吗?

提前致谢

4

2 回答 2

1
$.ajax({
    url: ajaxurl,
    data: "<root><blah><blah></root>", 
    type: 'POST',
    contentType: "text/xml",
    dataType: "text",
    success : parse,
    error : function (xhr, ajaxOptions, thrownError){  
        console.log(xhr.status);          
        console.log(thrownError);
    } 
}); 

我认为你需要发布它。

于 2012-11-09T10:41:59.937 回答
1

这不是普通的 javascript .. 看起来更像 jquery .. '正确' 是什么意思。发送它很友好,但不是吗?除此之外,我看到以下问题

  • url 错误,尽管您的浏览器可能会处理它,但您的 url应该以斜杠结尾。
  • 您的 xml 无效。需要从<?xml version="1.0"?>.
  • 如果您通过不同于 127.0.0.1. 的主机访问此脚本,或者如果脚本在不同于 4242 的端口上运行,则如果服务器上没有CORS标头,这将无法工作。
于 2012-11-09T10:42:58.813 回答