gpt4 book ai didi

php - 我可以在请求的 javascript 中访问我的 ajax 请求的 href 吗?

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

这是一个示例用例:

我通过 ajax 请求请求一个简单的表单。我想将结果提交到我请求的同一页面。有没有办法在生成的请求的 javascript 中访问该请求的 URL?

下面是一些通过 javascript 和 PHP 完成我想要的代码。这样做的缺点是我必须将我的 javascript 包含在与 myajaxform.php 相同的文件中。我宁愿将它分开,这样我就可以缩小、缓存它等。

我不能使用 location.href,因为它指的是窗口的位置,而不是最新的请求。

frm.submit(function () {
if (frm.validate()) {
var data = frm.serialize();
jQuery.ajax({
url : '<?= $_SERVER['PHP_SELF'] ?>',
type : 'POST',
data : data,
dataType: "html",
success : function (data) {

}
});
}
return false;
});

如果没有办法通过 javascript 直接访问它,您将如何解决这个问题,以便 javascript 可以进入它自己的文件?我想我可以在原始 ajax 请求的成功处理程序中创建某种对 URL 的引用。想法?也许使用 jQuery 数据方法?

最佳答案

您可以将要提交的 url 存储在表单的 action 属性中,然后将 url 设置为 frm.action:

jQuery.ajax({
url : frm.action,
type : 'POST',
data : data,
dataType: "html",
success : function (data) {
}
});

关于php - 我可以在请求的 javascript 中访问我的 ajax 请求的 href 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/900680/

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