我使用下面的测试代码在成功块之后从ajax方法调用javascript函数并将成功值传递给javascript函数。它工作正常。现在我想从ajax调用获取javascript返回消息。它总是返回null。
$.ajax({
url:"getvalue.php",
success:function(data) {
var retval= change_format(data);
alert(retvl);//always return null
I can't get the result
}
});
function change_format(data)
{
do something.....
value = "Some Data"; having some data
return value;
}
答案 0 :(得分:0)
向testAjax
功能
function testAjax() {
$.ajax({
url:"getvalue.php",
success:function(data) {
var retval= change_format(data);
alert(retvl);//always return null
arguments[0](retvl);
// I can't get the result
}
});
}
function change_format(a) {
// do everything here
}
testAjax(change_format);
答案 1 :(得分:-3)
$。ajax很烂。为什么不只使用load()。简单但功能强大。 在下面的代码中部署算法:
<div id="stage">RESULT SHOWS HERE</div>
<button id="clickMe">Click Me</button>
<script>
$(document).ready(function() {
$("#clickMe").click(function() {
$("#stage").load("URL?PARAMETERS");
});
});
</script>