Javascript字符串Var+;jQuery文本框Val
有人知道为什么下面的代码似乎不起作用吗?我正在尝试将文本框中的内容附加到URL字符串Javascript字符串Var+;jQuery文本框Val,javascript,ajax,jquery,Javascript,Ajax,Jquery,有人知道为什么下面的代码似乎不起作用吗?我正在尝试将文本框中的内容附加到URL字符串 $.ajax({ type: 'POST', url: 'http://myurl.com/something.php?myname='+$('#myname').val(), success: function(point) { var series = chart.series[0], shift = series.data.length > 2
$.ajax({
type: 'POST',
url: 'http://myurl.com/something.php?myname='+$('#myname').val(),
success: function(point) {
var series = chart.series[0],
shift = series.data.length > 20;
chart.series[0].addPoint(point[0], true, shift);
chart.series[1].addPoint(point[1], true, shift);
setTimeout(requestData, 5000);
},
cache: false
});
你没有让我们知道什么不起作用
$('#myname').val()
如果您确实有一个myname
对象,那么它应该可以工作
然而,我不能不注意到您正在通过POST请求,但同时您正在构建一个查询字符串。尝试将类型更改为“获取”,然后查看它的运行情况。您没有告诉我们什么不起作用
$('#myname').val()
如果您确实有一个myname
对象,那么它应该可以工作
然而,我不能不注意到您正在通过POST请求,但同时您正在构建一个查询字符串。尝试将类型更改为
GET
,看看它是如何运行的。我建议使用变量,而不是像这样内联执行:
<script type="text/javascript>
$(document).ready(function(){
var name = $("#myname").val();
//any validation would occur here
var posturl = "http://myurl.com/something.php?myname" + name;
$.ajax({
type: 'POST',
url: posturl,
data: data,
success: success
dataType: dataType
});
});
</script>
<body>
<input id="myname" value="John Doe" />
</body>
我建议使用变量,而不是像这样内联执行:
<script type="text/javascript>
$(document).ready(function(){
var name = $("#myname").val();
//any validation would occur here
var posturl = "http://myurl.com/something.php?myname" + name;
$.ajax({
type: 'POST',
url: posturl,
data: data,
success: success
dataType: dataType
});
});
</script>
<body>
<input id="myname" value="John Doe" />
</body>
可能是元素的值包含可以改变查询字符串含义的字符,例如,如果该值以&asdf
开头,则url变为http://myurl.com/something.php?myname=&asdf
。如果是,请尝试以下方法:
$.ajax({
type: 'POST',
url: 'http://myurl.com/something.php?myname=' + encodeURIComponent($('#myname').val()), // pass via GET
// I assume there is no data to pass -- uncomment otherwise
// data: {
// name1: value1,
// name2: value2,
// },
success:
.
.
.
元素的值可能包含可以改变查询字符串含义的字符,例如,如果该值以&asdf
开头,则url变为http://myurl.com/something.php?myname=&asdf
。如果是,请尝试以下方法:
$.ajax({
type: 'POST',
url: 'http://myurl.com/something.php?myname=' + encodeURIComponent($('#myname').val()), // pass via GET
// I assume there is no data to pass -- uncomment otherwise
// data: {
// name1: value1,
// name2: value2,
// },
success:
.
.
.
所以,**
表示什么不起作用?你怎么知道它不起作用?为什么?什么不起作用?有JS错误吗?myname
textbox的典型内容是什么?谢谢那个编辑的忍者whow:)@justkt:我以为**
是第一次修订的格式错误,我的错误。请随意更正。@Wesley-在第一次修订中,它将行加粗,并且鉴于OP说“我正在尝试将文本框中的任何内容附加到URL字符串中”,我非常确定该行是失败的,可能是在附加中。因此,**
指出了什么不起作用?你怎么知道它不起作用?为什么?什么不起作用?有JS错误吗?myname
textbox的典型内容是什么?谢谢那个编辑的忍者whow:)@justkt:我以为**
是第一次修订的格式错误,我的错误。请随意更正。@Wesley-在第一次修订中,它将行加粗,并且鉴于OP说“我正在尝试将文本框中的内容附加到URL字符串中”,我很确定这行内容是失败的,可能在append中。在查询字符串和post数据中包含变量是完全可以的,并且两者都可以在服务器端单独访问,但这可能是OP犯的错误。我知道,但我正试图根据OP给我们的信息找出哪里出了问题。在查询字符串和post数据中包含变量是完全可以的,两者都可以在服务器端单独访问,但这可能是OP犯的错误。我知道,但我正试图根据OP给我们的信息找出哪里出了问题。