Ajax's的数据参数未发送到服务器
Ajax's data parameter not making it to the server
好的,这是我的问题。
我有一个html页面,其中初始化了一个javascript变量
<html>
<script>
MyVaribale = "Random Data";
</script>
<!-- Then I include an external js file to handle the processes in this html file -->
<script type="text/javascript" language="javascript" src="/scripts/some_random_script.js"></script>
</html>
现在,在脚本中。我在其中一个ajax请求中使用了MyVaribale
变量,如下所示:
$(document).ready(function() {
$.ajax(
url : '/some/random/url',
data : { MyVariable : MyVaribale }
etc ...
);
});
因此,在页面加载时,ajax代码会立即执行。
在上面指定的url中,我检查了MyVaribale
的存在,然后在不存在的情况下标记一个错误,即它是必需值。
像这样的后端代码(在Perl中):
my $MyVariable = trim_param('MyVariable'); # trim_param() is a function that gets the passed data from ajax.
if ( $MyVariable ) { # Test if it exists
# Display something
}
else {
# Flag an error, which is my problem
}
现在我确信在html页面中,该变量总是被填充的(是的,100%确定)但我总是收到标志错误,即该值在我的后端代码中不存在(上面的url)。
那么问题来了,
ajax是否与document.ready
有一些问题,也许它在变量完成赋值之前就执行了?知道为什么会发生这种事吗?因为有时我的ajax请求是成功的,有时它不是
感谢
ajax调用的语法不正确。看看这里,然后尝试这个代码(注意添加了{
、}
和,
):
MyVaribale = "Random Data";
$(document).ready(function() {
$.ajax({
url: '/some/random/url',
data : { myVariable : MyVaribale }
});
});
您没有尝试过一些完整的ajax调用吗?就像这样。有时不需要为MyVariable使用JSON.stringify。
$.ajax({
url: "/some/random/url",
type: 'POST',
dataType: 'json',
data: JSON.stringify(MyVaribale),
contentType: 'application/json',
mimeType: 'application/json'
}).done(function(data) {
}).fail(function(error) {
}).always(function(){
});
相关文章:
- 如何使用skip参数使用angular ui引导进行服务器端分页
- 使用useMasterKey参数分析每个服务器查询
- 使用新参数通过服务器端处理重新绘制引导数据表
- 如何使用ExtJs将参数发送到服务器
- Ajax's的数据参数未发送到服务器
- 服务器不读取科尔多瓦文件传输选项参数
- 从插件向Datatables添加额外的服务器参数
- 添加其他参数以使用fin上传器发送到服务器
- 无法使用angularjs$http请求将参数发送到服务器操作方法
- 将jQuery参数发送到服务器端并创建输出文本文件
- 将参数传递到JavaScript的安全方式,无需服务器端脚本
- 数据表1.8.0添加服务器参数无效
- 覆盖 JQGrid 参数在服务器端找到
- 如何通过角度服务器路由发送 Ajax 参数
- 当我尝试在 couchbase nodejs 服务器上运行简单的测试时,我收到“不正确的参数”错误
- 将参数从网页传递到服务器(烧瓶)
- 如何使用 ajax 调用带有参数(对象)的服务器端方法,其中 url 具有查询参数
- React 服务器端渲染 - 如何使用传入的 :p roductId 参数从服务器渲染
- Java 服务器页面.如何将参数从一个 JSP 页发送到另一个 JSP 页
- 数据表服务器端添加带参数的列