jquery数据来自页面源
jquery data coming with page source
这是一个基本的javascript函数。这样做的目的是获取post-id到特定的url执行一些操作并以true/false返回结果。但这实际上并没有发生。它正在返回警报(数据)中的整个页面源。我只想看到返回的真/假结果。请帮助
function cool_add(post_id)
{
$.post('cool_main.php', {post_id:post_id}, function(data) {
alert(data);
}
PHP:
<?php
// Contains all the cool functions
if (!isset($_SESSION))
{
session_start();
}
require('connect.php');
?>
<?php
$post_id = $_POST['post_id'];
if ($post_id == 1)
{
return true;
}
else {
return false;
}
?>
return true
用于从函数返回值。jQueryAJAX调用为data
变量分配PHP文件打印出的任何内容。
以下是通过JSON传输布尔值的简单方法:
echo json_encode(array('result'=>true));
jQuery:
$.post('cool_main.php', {post_id:post_id}, function(data){
alert(data.result); //true
}, 'json');
另一种方法:
echo 'true';
jQuery:
$.post('cool_main.php', {post_id:post_id}, function(data){
alert(data); //"true"
});
AJAX调用返回的数据由您正在调用的URL决定,在本例中为cool_main.php
。修改这个javascript没有帮助,你需要修改你的PHP文件,只返回一个布尔结果。
数据将包含cool_min.php返回的任何内容。
我的猜测是您的cool_min.php无法识别您发送的post-var。
可能有几个原因。问题不在于javascript代码,而在于cool_main.php
中的服务器端脚本逻辑。
在PHP页面中,您必须根据您的示例识别ajax请求和仅"true/false"的响应。请确保除了这些数据之外,不会向浏览器发送任何其他内容。
如果你使用的是像Zend这样的MVC框架,那么在这种情况下,你可能需要禁用布局和视图。
相关文章:
- 用程序搜索JQuery数据表中的文本
- 使用jquery将mysql数据获取到新的表行中
- jQuery最近父级的数据属性选择器
- 用我的json数据填充JQuery DataTable
- jquery创建的数据-*有时无法解析
- Jquery在触摸屏上添加类和数据
- 使用jquery读取Json数据
- 使用Javascript/JQuery获取JSON GET数据
- 如何使用jquery ajax和jsonp在您自己的域上读取json数据
- Jquery:对返回JSON数据的php脚本的Ajax调用
- Jquery(多读/少读)在从数据库加载整个数据后不起作用
- 获取单字段数据Jquery
- 验证数据 jQuery Handsontable 输入
- 带有自定义格式的C#Web服务json数据jquery ui
- 过帐表单数据Jquery
- 在文档准备好之前从服务器获取AJAX数据(jQuery)
- 使用ajax获取数据jquery
- 将格式数据jquery从long更改为short
- 使用Ajax发送数据Jquery
- 获取文本区域和文本字段数据- jquery