Php 具有相同请求的Jquery帖子不起作用
我还有一个问题Php 具有相同请求的Jquery帖子不起作用,php,javascript,jquery,ajax,post,Php,Javascript,Jquery,Ajax,Post,我还有一个问题 $("#btnsave").click(function () { $.post('svld.php', { 'fnd': $('#fnd').attr("value") }, function (data) { alert(data); }, 'json'); } slvd.php header('Content-type: application/json'); var_dump(json_encode($_
$("#btnsave").click(function () {
$.post('svld.php', {
'fnd': $('#fnd').attr("value")
}, function (data) {
alert(data);
}, 'json');
}
slvd.php
header('Content-type: application/json');
var_dump(json_encode($_POST));
根据要求,我看下一个
fnd http://ya.ru
并且有很大的反响
string(24) "{"fnd":"http:\/\/ya.ru"}"
但警报(数据)未运行
如果我对同一文件夹中的parse.php文件执行相同的请求
if($_POST['fnd']){
header('Content-type: application/json');
echo json_encode($cntTags->returnArrayTags());
}
一切都很完美
你知道会是什么吗
标题列表
Date Thu, 08 Jul 2010 12:16:02 GMT
Server Apache/2.2.14 (Win32) PHP/5.3.0
X-Powered-By PHP/5.3.0
Content-Length 38
Keep-Alive timeout=5, max=99
Connection Keep-Alive
Content-Type application/json
Host localhost
User-Agent Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3
Accept application/json, text/javascript, */*
Accept-Language ru,en-us;q=0.7,en;q=0.3
Accept-Encoding gzip,deflate
Accept-Charset windows-1251,utf-8;q=0.7,*;q=0.7
Keep-Alive 115
Connection keep-alive
Content-Type application/x-www-form-urlencoded; charset=UTF-8
X-Requested-With XMLHttpRequest
Referer http://localhost/tz/
Content-Length 22
Cookie spylog_test=1
我觉得很陌生。看起来像是字符集失败
试一试
我觉得很陌生。看起来像是字符集失败
试一试
问题是HTTP请求返回以下字符串:
string(24) "{"fnd":"http:\/\/ya.ru"}"
发生的情况是jQuery试图解析它,但它失败了,因为它不是有效的JSON字符串
尝试使用echo
而不是var\u dump
:
echo json_encode($_POST);
var\u dump()
输出您不需要的其他信息,这将破坏jQuery的JSON解析。问题是您的HTTP请求返回以下字符串:
string(24) "{"fnd":"http:\/\/ya.ru"}"
发生的情况是jQuery试图解析它,但它失败了,因为它不是有效的JSON字符串
尝试使用echo
而不是var\u dump
:
echo json_encode($_POST);
var\u dump()
输出您不需要的其他信息,这将破坏jQuery的JSON解析。警报(数据)未运行是什么意思?它是否在警报中没有显示或甚至没有执行?它在标题中做什么?如果请求失败或响应格式不是JSON,则不会运行回调。警报(数据)不运行是什么意思?它是否在警报中没有显示或甚至没有执行?它在标题中做什么?如果请求失败或响应格式不是JSON,则不会运行回调?或者你是说别的?当我尝试字符集,但没有产生结果,但一切都很顺利时,不管字符集如何,似乎都不是有效的内容类型。它应该是application/json
或text/x-json
(不确定区别)。但在字符集中,我有utf-8和仅包含消息的eng?或者你是说别的?当我尝试字符集,但没有产生结果,但一切都很顺利时,不管字符集如何,似乎都不是有效的内容类型。它应该是application/json
或text/x-json
(不确定区别);这是解决问题,谢谢我花了2:00小时在这上面)再次感谢卢卡·马特斯!!!echo json_编码($_POST);这是解决问题,谢谢我花了2:00小时在这上面)再次感谢卢卡·马特斯!!!