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