使用jquery更新textarea
尝试使用jquery从textarea获取当前数据,并将其替换为服务器返回的数据。到目前为止,使用jquery更新textarea,jquery,Jquery,尝试使用jquery从textarea获取当前数据,并将其替换为服务器返回的数据。到目前为止,q值是正确的,它没有用服务器返回的内容更新它,而是用' q = $('textarea#id_message').val(); alert(q) $("textarea#id_message").val(' ').load( '/process/url?html=' + q ); 更新 我刚刚尝试过将服务器数据传递给测试结果,这确实有效,没有 $( '#results' ).html
q
值是正确的,它没有用服务器返回的内容更新它,而是用'
q = $('textarea#id_message').val();
alert(q)
$("textarea#id_message").val(' ').load( '/process/url?html=' + q );
更新
我刚刚尝试过将服务器数据传递给测试结果
,这确实有效,
没有
$( '#results' ).html( ' ' ).load( '/process/url?html=' + q );
我猜,
load
命令失败了,因为您将textarea的值作为GET参数传递给,而没有进行任何修改
使用
escape(q)
可能会有所帮助,但我们需要知道服务器端发生了什么才能确定。我想知道val()是否导致了问题。如果您将.val(“”)
一起删除,它会起作用吗?您不应该只使用text或html函数而不是val作为textarea吗?AFAIR textarea没有val属性。这只是textarea中的文本
这是因为当您在一个元素上使用时,您稍后会调用同一个元素,但这对输入不起作用,您需要。要做到这一点,可以与回调一起使用,如下所示:
var val = $('#id_message').val();
$.get('/process/url?html=' + val, function(data) {
$('#id_message').val(data);
});
$.get('/process/url', {html: $('#id_message').val()}, function(data) {
$('#id_message').val(data);
});
如果服务器接受POST,您还可以通过将参数作为如下对象传递来清理输入:
var val = $('#id_message').val();
$.get('/process/url?html=' + val, function(data) {
$('#id_message').val(data);
});
$.get('/process/url', {html: $('#id_message').val()}, function(data) {
$('#id_message').val(data);
});
警报(q)工作正常,它会将textareaType的数据显示到浏览器yourdomain.com/process/url?html=[不管q是什么]并查看您是否得到了任何回复。进程url在其自身工作时被调用FineScape(q)不起作用,服务器端似乎工作正常p{margin:0px 0px 6px 0px;字体大小:12px;}q返回值您好,世界 这对于GET请求来说有点过分。您不能通过POST Ajax请求发送它吗?
/process/url?
在这种情况下返回什么?