YII2 使用 ajax 提交表单在 URL 中添加附加词

YII2 Submitting form using ajax adds additional word in the URL

当前URL是http://localhost/ncddp/backend/web/sp-bub/update?id=89

在表格中,有一个带有省份值的 select 标签。选择某个省份后,会使用Jquery/Ajax提交,获取直辖市或城市列表。

这是代码...

$.post('sub-project/getcities',{'prov':prov_code}, function(data)
    {
       $('#tblspbub-city').html(data);
    }

但我收到了这样的回复..

Remote Address:[::1]:80
Request URL:http://localhost/ncddp/backend/web/sp-bub/sub-project/getcities
Request Method:POST
Status Code:404 Not Found

我知道找不到此页面。为什么提交到http://localhost/ncddp/backend/web/sp-bub/sub-project/getcities,而应该提交到http://localhost/ncddp/backend/web/sub-project/getcities

因为你使用了相对路径并且你在这里:

/ncddp/backend/web/sp-bub/

和 sub-project/getcities 将是子路径 尝试绝对 url 像 :

http://localhost/ncddp/backend/web/sub-project/getcities

或亲戚:

/ncddp/backend/web/sub-project/getcities