Javascript 不发送只有一个名为“的参数”的XmlHttpRequest;id";

Javascript 不发送只有一个名为“的参数”的XmlHttpRequest;id";,javascript,xmlhttprequest,Javascript,Xmlhttprequest,我是javascript新手。如果我尝试运行这段代码,请求不会被发送 function getObjectData(objectId) { var url = "FMDiag/getObjectData?id=" + objectId; var xmlHttpRequest = new XMLHttpRequest(); xmlHttpRequest.open("GET", url, true); xmlHttpRequest.onload = function(

我是javascript新手。如果我尝试运行这段代码,请求不会被发送

function getObjectData(objectId)
{
    var url = "FMDiag/getObjectData?id=" + objectId;
    var xmlHttpRequest = new XMLHttpRequest();
    xmlHttpRequest.open("GET", url, true);
    xmlHttpRequest.onload = function(e)
    {
        ...
    };
    xmlHttpRequest.send();
}
如果我将
?id=
更改为其他内容,例如
?objectId=
,则函数将按预期工作。 或者,如果我向请求中添加其他参数,它将再次工作

奇怪的是,
?id=
从表单数据发送开始工作


有什么想法吗?

你说它没有按预期工作是什么意思?它将如何工作?请求被发送到哪个资源?该资源的代码是什么样子的(即它如何处理您的请求)?事实上,问题可能出在服务器上,但在获得所有信息之前我们无法知道。感谢您的回复,问题不在服务器上,因为我目前正在处理服务器端代码。这是一个AJAX调用。如果参数的名称为id,则浏览器不发送请求。如果它是elese,那么它就是。发生了什么/没有发生什么让你认为浏览器没有发送请求?如果请求被发送,我的服务器会立即响应它,我也可以在Fiddler中看到流量。如果我把id改成id,它就会工作。这段代码是从我的测试html来测试服务器的代码。我想减少通信量,并将服务器端和客户端的参数名objectId都更改为id。您能将代码发布到请求发送到的服务器资源中吗?只看这一小段AJAX代码,就不应该有任何理由认为“id”会导致请求失败。这告诉我问题一定出在客户机或服务器代码的其他地方。