Javascript字符串Var + jQuery文本框Val
Javascript String Var + jQuery Textbox Val
谁知道为什么下面的代码似乎不工作?我正在尝试将文本框中的内容附加到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
对象,$('#myname').val()
应该可以工作。
然而,我不禁注意到你正在通过POST请求,但同时你正在构建一个查询字符串。尝试将类型更改为GET
,看看效果如何
元素的值可能包含可以改变查询字符串含义的字符,例如,如果值以&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:
.
.
.
我建议使用一个变量,而不是像这样内联:
<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>
相关文章:
- 如何使用jquery在填充自动完成的值后使文本框只读
- 使用Clipboard.js复制span文本
- .val()不返回输入文本
- 在jquery中获取文本输入val始终为空
- .val() 选择文本而不是值字符串,当网页动态编辑源 html
- 获取文本框输入的值:未捕获的类型错误:无法调用方法'val'为null
- 使用 JQuery 在网格视图中获取文本框值,val() 不起作用
- 使用Jquery将H3文本更改为输入val
- jQuery.val('')不清除文本区域输入
- 为什么val()返回'伪文本'当我从一个空的文本区域获得值时
- val().替换文本区域中的
- JQuery val()未定义的文本区域与变量选择器
- Jquery的val()不会返回文本框的值
- $("#id").val()返回dojo的选项文本.filteringselect对象
- 如果文本框val为空,则在javascript中被添加到数组中
- jQuery -检查val是否为空并包含一段特定的文本
- 使用val(value)设置文本框的值无效
- Javascript字符串Var + jQuery文本框Val
- jQuery .val()用于选择元素返回文本
- 如何在设置.val()后自动突出显示文本输入