用ajax调用php脚本
Calling php script with ajax
我有一个简单的页面来了解ajax的工作原理,但我无法执行指定的php文件并取得成功。这是代码,额外的解释要点:
html页面:
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<button onclick="addToDb()">click me!</button>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1./jquery.min.js"></script>
<script src="js/addtodb.js"></script>
</body>
</html>
js脚本:
function addToDb()
{
var source = "SoundCloud";
var partyKey = "4";
var id = "0987654321";
//window.alert("check your db"); // this is called as expected
jQuery.ajax({
type: 'POST',
// correctly finds the script but never executes it
url: 'PHP/functionFilter.php',
dataType: "json",
data: {functionname: 'addSong'},
success: function(response) { window.alert(response); }
});
};
php文件:
<?php
echo "".$_POST['functionname'];
?>
注意:我没有任何错误。
您使用dataType"json"发送数据。当你回显时,你需要对你的数据进行编码。
$array = array("success" => true, "message" => "hello world");
echo json_encode($array);
问题的累积解决方案
$anArray;
if (isset($_POST['functionname']))
{$anArray = array('message' => $_POST['functionname']);}
else
{$anArray = array('message' => "error");}
echo json_encode($anArray);
在您的php代码上尝试一下
<?php
echo json_encode(array(isset($_POST['functionname']) ? $_POST['functionname'] : "error" ));
?>
相关文章:
- 如何将字符串值从php页面发送到java脚本页面
- php脚本中无法识别ajax传递的值
- 使用JS在服务器上运行PHP脚本
- Jquery:对返回JSON数据的php脚本的Ajax调用
- 使用php脚本验证访问者的年龄,并在不刷新的情况下根据结果加载iframe
- jQuery DataTable返回带有数据的PHP脚本
- php中的脚本重定向是递归的
- 通过JavaScript设置的表单字段的值不会作为$_POST的一部分传递给PHP脚本
- PHP和JS脚本的奇怪问题,在我刷新页面之前第一次失败
- 如何在脚本部分使用php部分代码中的变量
- 单击Dojo按钮执行PHP脚本
- wp_dequeue_script VS 从函数中删除脚本.php
- 读取 Java 脚本 / PHP 类似文件 / 缺少换行符
- 隐藏输入(html表单确认)-服务器端脚本?(php)
- 同时在java脚本(php模块)中添加/删除类
- jQuery加载img,同时执行Python脚本PHP
- 加载脚本Php / Javascript
- 反向链接检查脚本PHP
- 在没有服务器端脚本(PHP)的情况下,在所有页面上显示相同的内容(页眉、导航栏、边栏、页脚)
- 如何使一个脚本(PHP)登录到一个网站(没有API),并单击一个按钮