【发布时间】:2015-07-17 20:30:15
【问题描述】:
这是一个非常奇怪的问题,现在让我发疯了几个小时。我想使用 JQUERY POST 向 PHP 发送 JSON 字符串。
用于发帖的片段:
<script>
$(document).ready(function(){
$.post('/test.php',
{
results: '{"having"}'
},
function(data, textStatus) {
alert(data);
});
});
</script>
我不知道为什么将“有”这个词作为 JSON 字符串发送不起作用。这是保留字还是什么?代码非常简单。 “test.php”文件就在那里。一切似乎都很好。
我在控制台日志中得到了这个:
POST http://domain.com/test.php 403 (Forbidden)
【问题讨论】:
-
服务器是否需要登录或其他形式的身份验证?为什么您认为数据中的
having一词会导致问题? -
您传递的值不应该通过
data: '{"having"}'而不是results发送吗? -
无论如何这都是非法的 json。
{}是一个对象,它必须具有{"key":"value"}格式。 -
@RoryMcCrossan 不,文件实际上是空的。这只是一个测试脚本。我不知道,但是替换“拥有”这个词可以解决问题!我在测试一个实际的生产脚本并发现当这个词出现时它停止了这一点
-
没有看到
test.php,很难说什么可能是问题所在。您能否成功地将 HTML 表单发布到相同的 URL?如果是这样,你能给我们看看那个表格吗?
标签: javascript jquery json post