Javascript web服务请求不工作

Javascript web服务请求不工作,javascript,web-services,Javascript,Web Services,我有一个可以运行的PHPWeb服务,它返回数据(如果我将url输入到浏览器中,就会得到结果)。我需要使用Javascript从我的web服务中检索这些数据,但我对Javascript不是很在行。根据所有的教程、示例和StackOverflow问答,我已经读过了,这应该可以用,但是不行。请帮忙 <script type="text/javascript"> var url = '*working url*'; var xmlhttp = null; if (window.XMLHtt

我有一个可以运行的PHPWeb服务,它返回数据(如果我将url输入到浏览器中,就会得到结果)。我需要使用Javascript从我的web服务中检索这些数据,但我对Javascript不是很在行。根据所有的教程、示例和StackOverflow问答,我已经读过了,这应该可以用,但是不行。请帮忙

<script type="text/javascript">

var url = '*working url*';
var xmlhttp = null;
if (window.XMLHttpRequest) {
    xmlhttp = new XMLHttpRequest();
} 
else if (window.ActiveXObject) { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } 
else { document.write('Perhaps your browser does not support xmlhttprequests?'); }

xmlhttp.open('GET', url, true);
xmlhttp.send(null);

xmlhttp.onreadystatechange = function() {
  if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
    var myObj = eval ( xmlhttp.responseText );
  } else {
    // wait for the call to complete
  }
};

</script>

变量url='*工作url*';
var xmlhttp=null;
if(window.XMLHttpRequest){
xmlhttp=新的XMLHttpRequest();
} 
else if(window.ActiveXObject){xmlhttp=newactivexobject(“Microsoft.xmlhttp”);}
else{document.write('可能您的浏览器不支持xmlhttprequests?');}
open('GET',url,true);
xmlhttp.send(空);
xmlhttp.onreadystatechange=函数(){
if(xmlhttp.readyState==4&&xmlhttp.status==200){
var myObj=eval(xmlhttp.responseText);
}否则{
//等待呼叫完成
}
};
另外,我需要帮助确保我正确地调用了这个。目前我是这样做的,这可能是问题所在:

<script type="text/javascript">
document.write(myObj);
</script>

文件编写(myObj);

我知道这并不能直接回答您的问题,但如果您对javascript“不太在行”,我建议您直接使用jQuery,而不要使用较低级别的对象

它还将帮助您实现跨浏览器兼容性


然而,如果你在将来某个时候有一天特别无聊,回到过去,了解幕后发生的事情总是有益的

这将是一篇使用jQuery的简单ajax文章(带有文本响应):



要回答您的第二个问题(在注释中),代码看起来是正确的,但您可能得到了错误的回答。您可以将附加事件附加到ajax调用以获取附加信息

此代码是从jQuery的站点借用和修改的:

我从以下位置获取函数参数信息:


好的,如果我想在jQuery中使用ajaxget,那么从我所看到的来看,下面应该可以使用:
$.ajax({type:'get',url:'index.php',success:function(data){alert(data);});
我遇到的问题是没有返回任何数据。只有一个没有文本的警报框。你能看出我做错了什么吗?
$.post(
    "test.php", 
    { postValue1: "hello",
      postValue2: "world!" },
    function(data){
        alert("Success: " + data);
    }, 
    "text");
// Assign handlers immediately after making the request,
// and remember the jqxhr object for this request
var jqxhr = $.post("example.php", function() {
  alert("success");
})
.success(function(data, textStatus, jqXHR) { alert("second success"); })
.error(function(jqXHR, textStatus, errorThrown) { alert("error"); })
.complete(function(jqXHR, textStatus) { alert("complete"); });