我想阅读DIV并将其赋值给此网络服务http://abc.com/new2/app/android/get_product_size.php?productID=113
例如,get_product_size.php页面可能会返回Text或Number。
我使用了以下代码,问题是当我发出警报时它返回0值..我的代码如下
<div class="home%%GLOBAL_ProductId%%"></div>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
$(document).ready(function() {
var productsize = $('.siz').val();
var id =%%GLOBAL_ProductId%%;
var AllData="" ;
var html="";
//alert(id);
$.ajax({
type: "POST",
url: "http://abc.com/new2/app/android/get_product_size.php?productID="+id,
data: "{Size:'" + productsize + "'}",
//data: {},
contentType: "application/json; charset=utf-8",
dataType: "json",
async: false,
cache: true,
success: function(msg) {
AjaxSucceeded(msg);
AllData = html.fromhtml(data.d);
$("#home%%GLOBAL_ProductId%%").html(AllData);
//42.toFixed(2);
},
error: AjaxFailed
});
function AjaxSucceeded(result) {
alert(result);
}
function AjaxFailed(result) {
alert(result.status + ' ' + result.statusText);
}
});
</script>
答案 0 :(得分:0)
AllData = html.fromhtml(data.d);
您的成功函数中的这个“数据”是什么?成功函数的签名是
“success(data,textStatus,jqXHR)”...尝试使用这个。
此外,您不必像这样提供字符串化的地图
数据:“{尺寸:'”+ productsize +“'}”
您可以说{“尺寸”:productSize}。
答案 1 :(得分:0)
此时你的ajax区块:
data: "{Size:'" + productsize + "'}",
你应该删除productSize
周围的引号,如下所示:
data: "{Size:" + productsize + "}",
您在该冒号另一侧放置的任何值都将是您致电data.Size
时返回的值