jQuery 在 AJAX 调用中发布版本
jQuery posts version in AJAX call
我有一个简单的脚本,它获取文本区域的值并通过AJAX发布。如果我发布"??我得到奇怪的价值观。如果我在发布之前注销它检索的值,则一切都是正确的。但是我的脚本收到的 POST 数据包括 jQuery 版本号。我的代码和结果如下。我应该以某种方式逃避这个吗?
var value = $("#textarea").val();
$.ajax({
url:'index.php',
type:'POST',
data:'text='+value,
dataType:'JSON',
success:function(data){}
});
我的帖子数据作为文本价值的"jQuery17106460378167700797_1345234676316"。
这是一个 POST 请求,而不是 GET,应该是:
var value = $("#textarea").val();
$.ajax({
url:'index.php',
type:'POST',
data: {text : value}, //object
dataType:'JSON',
success:function(data){
}
});
.PHP
$value = $_POST['text'];
此外,将 dataType 设置为 JSON 会将响应评估为 JSON 并返回 JavaScript 对象。以严格的方式解析 JSON 数据,任何格式错误的 JSON 都将被拒绝,并引发解析错误。这意味着任何格式错误的 JSON,并且您的 ajax 调用都将失败。
我不确定您何时执行脚本,是否按下按钮?
如果没有,则需要包装它,以便它仅在 DOM 完成加载后运行:
$(document).ready(function()
{
var value = $("#textarea").val();
$.ajax({
url:'index.php',
type:'POST',
data:'text='+value,
dataType:'JSON',
success:function(data){}
});
});
相关文章:
- JS编译器/包管理器,用于版本控制
- jQuery-2.1.1.min.js或最新版本jQuery-2.13.min.js不会't支持'@
- Chrome加载旧版本的Javascript文件
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 为什么jQuery 1.8不能在IE8和InternetExplorer9中使用?(截至2012年9月的IE9最新版本)
- 如何设置jsfiddle's的javascript版本
- 同一HTML页面中的两个不同版本的JQuery
- YouTube作为弹出窗口在桌面版本上播放,但不在移动设备上播放
- 有没有一种方法可以获得three.js的最小/lite版本
- Node和Nodejs版本不同
- 以ECMAScript 5及更高版本为目标时,八进制文字不可用
- 如何在HTML中指定Javascript的版本
- 注册组件的非角度和角度版本
- 浏览器是否持久缓存脚本元素的编译版本
- 如何确定相对较新版本的IE的高度和宽度(IE8不喜欢从JavaScript设置这种样式吗?
- 如何在IE8及以前版本中处理mousemove
- 从自身的一个版本中创建新的JavaScript对象
- PhpWindows 8.1版本上的Javascript web应用程序
- 在哪里/如何获得Lodash的预发布版本(3.0.0-pre)
- 比较本地节点模块版本与包版本.json版本