gpt4 book ai didi

php - xmlhttp.open(url) 和使用 AJAX 调用 php 函数不起作用?

转载 作者:行者123 更新时间:2023-11-30 07:26:05 26 4
gpt4 key购买 nike

初学php,想用AJAX调用php方法。我尝试了一切,但不知道错误是什么。未从对象 xmlhttp 获得任何响应。

这是我的 java 脚本代码:

function loadData(){
var mID=ddItems;
var method=2;
var xmlhttp;
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
}
if (xmlhttp.readyState == 4 || xmlhttp.readyState == 0) {
xmlhttp.open("GET", "../code/GetItemsInDD.class.php?id=" + mID + "&method=" + method, true); **// is this statement correct**

xmlhttp.onreadystatechange = function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200) **//conditin is false,**
{
document.getElementById("ddItems").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.send();
}
}

我的 js 文件位于“projectname/javascript/script.js”,我的 php 文件位于“projectname/code/GetItemsInDD.class.php”目录。

最佳答案

为什么不使用 jQuery 来发出 AJAX 请求?就这么简单,在你的页面中包含 jQuery

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>

和JS代码,

$.ajax({
type: 'GET',
url: '../code/GetItemsInDD.class.php?id=" + mID + "&method=" + method',
success: function (data) {
document.getElementById("ddItems").innerHTML = data;
}
});

这样,你就不需要检查 readyState 和 status 了

jQuery 遵循面向对象的方法来声明 XMLHttpRequest 对象,因此您不必担心创建多个对象来发出多个 AJAX 请求。

关于php - xmlhttp.open(url) 和使用 AJAX 调用 php 函数不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14766375/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com