jquery发送数据到没有ajax的PHP
如果没有ajaxy善良,我怎么能这样做? 我需要调试一个麻烦的PHP脚本。 没有forms只是一个图像,点击时执行以下操作。
$.post("php/navTabs.php", { action: "deleteTab", theHTM: thehtm }, function(jdata) { alert("The tab was " + jdata.is_deleted); }, "json");
再次感谢,托德
简短的回答:你不能用Javascript。
答案很长:
如果您想避免使用AJAX,您有两种选择:
1)使图像成为表单的一部分,并在单击按钮时提交隐藏的输入。
2)使图像成为链接到URL的输入的链接。 喜欢:
form.php?action=delete
不知道为什么你要避免使用AJAX。
我会将php / navTabs.php中的$ _POST变量更改为$ _GET并直接访问脚本
php/navTabs.php?name=value&name2=value2 etc
这样你就没有ajax了。
此方法允许您使用与$.post()
非常相似的流,因为它对用户透明地发生并启用回调函数:
这使用具有隐藏输入的表单(因此这对用户来说是透明的)。 您可以使用JavaScript设置隐藏输入的值,然后以编程方式将表单提交到隐藏的iframe。
此方法的另一个特性是您可以绑定到iframe的load
事件,并且具有与$.post()
类似的回调函数:
$('#workFrame').on('load', function () { var response = $(this).contents().filter('body'); //if you output JSON in your PHP script you could parse this as JSON and do work });
UPDATE
如果您只想查看PHP脚本的输出,那么您可以使用开发人员工具(FireBug等)查看响应。 您还可以在AJAX回调中记录响应:
$.post("php/navTabs.php", { action: "deleteTab", theHTM: thehtm }, function(jdata) { alert("The tab was " + jdata.is_deleted); console.log(jdata); }, "json");
如果您目前没有使用某些Dev。 带控制台的工具,我强烈建议您检查FireBug ,它将为您节省大量时间调试代码。