如何在JavaScript中发送XML请求

时间:2012-11-09 10:38:32

标签: javascript jquery ajax xmlhttprequest

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

SEND:<GET ID="TIME_TICK_FREQUENCY" />

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

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

            },

        });

有人可以帮帮我吗?

提前致谢

2 个答案:

答案 0 :(得分: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);
    } 
}); 

我认为你需要发布它。

答案 1 :(得分:1)

这不是简单的javascript ..看起来更像是jquery ..你的意思是'正确'。它发送它,但不是真的吗?除此之外,我看到以下问题

  • 网址错误,虽然您的浏览器可能会处理它,但您的网址 应以斜线结尾。
  • 您的xml无效。需要从<?xml version="1.0"?>开始。
  • 如果您通过与127.0.0.1不同的主机访问此脚本,或者脚本在4242以外的其他端口上运行,则如果服务器上没有CORS标头,则无法使用此脚本。