gpt4 book ai didi

php - 在本地 JavaScript 文件中调用外部 PHP 文件?

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

我的网站上有一个 HTML 表单,用于提交所有信息(按下提交后),同时保持在同一页面上。一个 JavaScript 文件可以实现这一点,因此在您填写并按下提交后,该模块会淡出并表示感谢您提交您的信息,同时仍保留在同一页面上。

现在在启用该功能的 JS 中,我必须调用发送表单的实际 PHP。

当它位于我的服务器内部时,该行代码如下所示:

 var result= postData(data,'./form.php"');      
if (result !=null){
$('#form').html('<img src="./images/thankyou.png"></img>');

现在这个工作完美了。我不得不将该 PHP 移动到位于 http://www.somesite.com/php/action.php 的另一台服务器

我怎么称呼那个 PHP?我试过了

var result= postData(data,'http://www.somesite.com/php/form.php"'); 

而且确实有效。使其发挥作用的最简单方法是什么?

最佳答案

这就是您要使用 AJAX 的目的。这些答案假定您在同一个域中工作。

简单的方法

使用 AJAX 最简单的方法是使用 jQuery,但这并不是绝对必要的(见下文)。 http://www.queness.com/post/160/create-a-ajax-based-form-submission-with-jquery

通用示例:

$.ajax({
url: "test.html",
context: document.body
}).done(function() {
$(this).addClass("done");
});

http://api.jquery.com/jQuery.ajax/

不太简单的方法

如果您不想使用 jQuery,也可以不用它。 http://www.webreference.com/programming/javascript/ajax_forms/index.html

示例 HTML

<p><html><br/>
<head><br/>
<title>Form Posts with Ajax</title><br/>
<script type="text/javascript" src="js/Ajax.js"></script><br/>
<script type="text/javascript" src="js/Post.js"></script><br/>
</head><br/><br/>
<body><br/><br/>
<form action="bridge.php" method="post" onsubmit="Post.Send(this); return false;"><br/>
Name:<br/><input type="text" name="name" /><br/>
<br/><br/><br/>
Message:<br/><textarea name="message"></textarea><br/>
<br/><input type="submit" value="submit" /><br/>
</form><br/><br/>
</body><br/>
</html></p>

示例 JavaScript

    var Ajax = new Object();
Ajax.isUpdating = true;
Ajax.Request = function(method, url, query, callback)
{
this.isUpdating = true;
this.callbackMethod = callback;
this.request = (window.XMLHttpRequest)? new XMLHttpRequest(): new ActiveXObject("MSXML2.XMLHTTP");
this.request.onreadystatechange = function() { Ajax.checkReadyState(); };
if(method.toLowerCase() == 'get') url = url+"?"+query;
this.request.open(method, url, true);
this.request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
this.request.send(query);
}
Ajax.checkReadyState = function(_id)
{
switch(this.request.readyState)
{
case 1: break;
case 2: break;
case 3: break;
case 4:
this.isUpdating = false;
this.callbackMethod(this.request.responseXML.documentElement);
}
}

关于php - 在本地 JavaScript 文件中调用外部 PHP 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10059657/

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