大佬教程收集整理的这篇文章主要介绍了JavaScript Ajax保存结果,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有问题我正在尝试自己做ajax,但是我无法保存来自ajax调用的结果.我希望它像jQuery一样执行,或类似.
因此,我有一个名为ajax的函数,带有I参数,该参数是一个对象,其@L_607_6@包括:方法,URL,异步,数据和成功…
当我调用ajax函数时,除了成功之外,我没有任何问题.我希望它像jQuery(不要问我为什么不想使用jQ).所以我要这个
ajax({
method: "POST",
url: "ajax.PHP",
async: false,
data: "name=something",
success: function(result) {
console.log(result);
}
});
我在将结果保存到ajax函数定义中的参数时遇到问题,在这里只使用它即可.
这是ajax.PHP
<?PHP
$name = "The input is: " . $_POST['name'];
return $name;
?>
这是ajax函数的定义:
var ajax = function (arg) {
if (typeof arg.method !== "undefined" && typeof arg.url !== "undefined" && typeof arg.async !== "undefined"
&& typeof arg.success !== "undefined" && typeof arg.data !== "undefined") {
var xmlhttp, i = 0,
versions = [
"MSXML2.Xmlhttp.6.0",
"MSXML2.Xmlhttp.5.0",
"MSXML2.Xmlhttp.4.0",
"MSXML2.Xmlhttp.3.0",
"MSXML2.Xmlhttp.2.0",
"Microsoft.Xmlhttp"
];
if (window.XMLhttprequest) {
xmlhttp = new XMLhttprequest();
} else {
for ( ; i < versions.length; i++) {
try {
xmlhttp = new ActiveXObject(versions[i]); break;
} catch (E) { }
}
}
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == XMLhttprequest.DONE) {
if (xmlhttp.status == 200) {
/* ////////////////////////////////////////////
HERE I HAVE PROBLEM
/////////////////////////////////////////////*/
// this is obvIoUsly wrong (I kNow it is)
arg.success = function (something) {
something = xmlhttp.responseText;
}
} else if (xmlhttp.status == 400) {
console.log("There was an error 400");
} else {
console.log("UNsuccesSFUL");
}
}
}
xmlhttp.open(arg.method, arg.url, arg.async);
xmlhttp.send(arg.data);
console.log("Method: " + arg.method + "\nURL: " + arg.url + "\nAsync: " + arg.async + "\nData: " + arg.data + "\n");
}
};
如何以我可以在ajax函数调用中使用参数的方式将xmlhttp.responseText保存到arg.success函数参数?@R_46_10675@用回调吗?
编辑:谢谢,它有效,但是,它只打印“输入是:”.我该如何解决?
解决方法:
arg.success(xmlhttp.responseText);
以上是大佬教程为你收集整理的JavaScript Ajax保存结果全部内容,希望文章能够帮你解决JavaScript Ajax保存结果所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。