3 回答
TA贡献1802条经验 获得超6个赞
dataType:"json",
您需要删除这一行,因为您没有从 process-request.php 返回 json,它只是返回 html 代码。
TA贡献1839条经验 获得超15个赞
问题可能出在您的 AJAX 调用上。您指定:
contentType:"application/json; charset-utf-8",
dataType:"json",
您正在从 PHP 页面发回 HTML。试试那个。/echo/html/ 和其他编辑适用于 JSFiddle。只需放回旧值,更改数据类型并取出内容类型。
$("#cc").on("change",function(){
var selected = $(this).val();
$.ajax({
type:"POST",
url:"process-request.php",
data: { cc : selected },
dataType:"html",
async:false,
success: ccSuccess,
error: AjaxFailed
});
});
function ccSuccess(result)
{ alert(result);
$("#response").html(result);
}
function AjaxFailed(result)
{
$("#response").html("<p class='error'>Failed to Load State/Province Codes</p>");
}
TA贡献1796条经验 获得超10个赞
试试这个。
return json_encode($countryArr[$country])在你的 php 脚本中做一个。删除回声部分。
function ccSuccess(result)
{
alert(result);
var country = JSON.parse(result);
var html = "";
html += "<select name='sp'>";
for(var i =0; i < country.length; i++)
{
html +="<option value='"+ country[i] +"'>"+ country[i] +"</option>";
}
html += "</select>";
$("#response").html(html);
}
- 3 回答
- 0 关注
- 173 浏览
添加回答
举报