Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript字符串Var+;jQuery文本框Val_Javascript_Ajax_Jquery - Fatal编程技术网

Javascript字符串Var+;jQuery文本框Val

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

有人知道为什么下面的代码似乎不起作用吗?我正在尝试将文本框中的内容附加到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 > 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给我们的信息找出哪里出了问题。