Yii2 使用$.get()从url获取数据给我404-url管理器
我在index.php视图文件中有这个函数 正如您在单击按钮后看到的,它使用get方法获取数据 如果我的url是索引 单击控制台中的按钮后,我得到错误消息Yii2 使用$.get()从url获取数据给我404-url管理器,yii2,Yii2,我在index.php视图文件中有这个函数 正如您在单击按钮后看到的,它使用get方法获取数据 如果我的url是索引 单击控制台中的按钮后,我得到错误消息 GET http://example.com/admin/site-developer/site-developer/get-note?developer_id=7 404 (Not Found) 但如果url末尾没有索引,它就可以正常工作 如果将$(get)url更改为 点击后 给我 错误,但若我将索引添加到url的末尾,它将正常工作
GET http://example.com/admin/site-developer/site-developer/get-note?developer_id=7 404 (Not Found)
但如果url末尾没有索引,它就可以正常工作
如果将$(get)url更改为
点击后
给我
错误,但若我将索引添加到url的末尾,它将正常工作
这是完整的功能代码:
$('#noteBtn').on('click',function(e) {
$.get("site-developer/get-note",{developer_id: Id},function(data) {
var data = JSON.parse(data);
var elm = "";
$.each( data, function( i, val ) {
elm = elm+'<div id="id-'+i+'"><div>'+val.note+'</div><div>'+val.created_at+'</div></div>';
});
$("#developer_note").html(elm);
})
;})
似乎您的url未正确构建 假设javascript代码位于php文件中 尝试使用UrlHelper
<?php
use yii\helpers\Url;
?>
$('#noteBtn').on('click',function(e) {
<?php echo 'var myUrl = "' . Url::to(['site-developer/get-note']) . '";
' ; ?>
$.get(myUrl ,{developer_id: Id},function(data) {
var data = JSON.parse(data);
var elm = "";
$.each( data, function( i, val ) {
elm = elm+'<div id="id-'+i+'"><div>'+val.note+'</div><div>'+val.created_at+'</div></div>';
});
$("#developer_note").html(elm);
})
;})
$('#noteBtn')。在('click',函数(e)上{
$.get(myUrl,{developer\u id:id},函数(数据){
var data=JSON.parse(数据);
var elm=“”;
$。每个(数据、函数(i、val){
elm=elm+''+val.note+''+val.created_at+'';
});
$(“#开发者注释”).html(elm);
})
;})
要检查上述代码的问题,请尝试使用这种方法
$('#noteBtn').on('click',function(e) {
var myUrl "http://example.com/admin/site-developer/get-note";
$.get(myUrl ,{developer_id: Id},function(data) {
var data = JSON.parse(data);
var elm = "";
$.each( data, function( i, val ) {
elm = elm+'<div id="id-'+i+'"><div>'+val.note+'</div><div>'+val.created_at+'</div></div>';
});
$("#developer_note").html(elm);
})
;})
$('noteBtn')。在('click',函数(e)上{
var myUrl“http://example.com/admin/site-developer/get-note";
$.get(myUrl,{developer\u id:id},函数(数据){
var data=JSON.parse(数据);
var elm=“”;
$。每个(数据、函数(i、val){
elm=elm+''+val.note+''+val.created_at+'';
});
$(“#开发者注释”).html(elm);
})
;})
更新您的问题并显示您的站点开发者控制器操作获取注释请添加获取注释操作post@scaisEdgeyou have configured the urlManager?我在web.php配置中配置了url管理器我在上面发布了它我在脚本中再次获取语法错误此行不正确您的javascript在php中档案。。您是否添加了yii/helpers的用法,然后如果您可以向我显示结果,请查看此信息,我没有看到任何错误。。你的错误是什么?
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'enableStrictParsing' => false,
'rules' => [
'/'=>'site/index',
'login' => 'site/login',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
'<controller:\w+>/<id:\d+>' => '<controller>/view',
],
],
public function actionGetNote($developer_id)
{
$model = DevelopersNote::findAll(['developer_id' => $developer_id]);
echo Json::encode($model);
}
<?php
use yii\helpers\Url;
?>
$('#noteBtn').on('click',function(e) {
<?php echo 'var myUrl = "' . Url::to(['site-developer/get-note']) . '";
' ; ?>
$.get(myUrl ,{developer_id: Id},function(data) {
var data = JSON.parse(data);
var elm = "";
$.each( data, function( i, val ) {
elm = elm+'<div id="id-'+i+'"><div>'+val.note+'</div><div>'+val.created_at+'</div></div>';
});
$("#developer_note").html(elm);
})
;})
$('#noteBtn').on('click',function(e) {
var myUrl "http://example.com/admin/site-developer/get-note";
$.get(myUrl ,{developer_id: Id},function(data) {
var data = JSON.parse(data);
var elm = "";
$.each( data, function( i, val ) {
elm = elm+'<div id="id-'+i+'"><div>'+val.note+'</div><div>'+val.created_at+'</div></div>';
});
$("#developer_note").html(elm);
})
;})