如何传递javascript回调响应到php
how to pass javascript callback response into php
如何传递回调javascript响应到PHP,如果让我们说我在一个PHP文件?下面是一个示例代码片段,例如test.php
<html>
<head>
<script>
var _somestuff = _somestuff || [];
(function () {
_somestuff.push(['id', blahblah], ['setApiKey', "blahblah"]
);
var d = document, g = d.createElement('script'), s = d.getElementsByTagName('script')[0];
g.type = 'text/javascript';
g.defer = true;
g.async = true;
g.src = 'blahblah.js';
s.parentNode.insertBefore(g, s);
})();
function myCallback(response)
{
if (response !== undefined) {
var data = JSON.parse(response);
var item_ids = data.items;
console.log(item_ids);
}
}
_somestuff.push(['blahblah',"001124","blahblah","myCallback"]);
</script>
</head>
<body>
</body>
</html>
我想要发生的是,显示数据或item_id内的html正文使用php..怎么做呢?,我在一个单页,我不想使用ajax或其他的,这是可能的吗?
如果PHP和你的JS在同一个页面
- 你需要使用AJAX(发送POST到同一页面)
- 为了使PHP响应一些数据,但不是与整个文档相同,您需要将
exit;
放在PHP代码的最后一行 - (你的PHP代码必须在同一文档的顶部)
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
if(isset($_POST["someData"])) {
// Do some stuff with someData
// return /*anything you need*/; // this return will be collected by the AJAX success
}
}
exit; // Prevents the AJAX to return the whole document (with HTML etc)
?>
<html>
<head>
<script>
// JS AJAX POST someData TO PHP (use the same url)
// on success use the returned data by the PHP's `return`
</script>
</head>
<body>
</body>
</html>
我通过将myCallback函数分配给像
这样的变量来解决我的问题var a = function myCallback(response)
{
if (response !== undefined) {
var data = JSON.parse(response);
var item_ids = data.items;
console.log(item_ids);
}
};
然后将变量传递给
_somestuff.push(['blahblah',"001124","blahblah",a]);
然后在myCallback if条件中,我只是在那里操作html并加载数据响应:)
相关文章:
- 使用AJAX只获取PHP响应
- AJAX-没有得到简单的php响应(返回“undefined”)
- AJAX PHP - 响应是一个具有空值的对象
- 如果 PHP 响应等于某物,如何使 jQuery 警报
- DropzoneJS:上传成功后如何获得PHP响应
- PHP:响应 AJAX 发布请求
- 在javascript http post请求之后处理不同的php响应
- 使用 ajax 显示 php 响应文本
- PHP响应变得非常慢(使用MySQL)
- Ajax,处理 javascript 中的 php 响应
- 从 php 响应 AJAX 的更好方法
- jQuery认为每个PHP响应都有staus 0
- 将 PHP 响应输出为 XML
- 将PHP响应日期转换为客户端本地时间
- 使用jQuery将PHP响应的字符串分配给Javascript中的变量
- 如何在JavaScript中动态创建的输入字段中更新特定的输入字段,ajax从PHP响应
- 尝试用Javascript填充字段,由PHP响应
- 在HTML中使用返回的JSON编码AJAX PHP响应<作为值
- 如何在ajax中添加基于php响应的消息,同时处理
- 原型Javascript框架-获取PHP响应