2017-04-19 9 views
0

関数のsendData(タイプ、データ){どのようにこれは私のnew.jsファイルである.jsファイルからのAJAX呼び出し

var datas={types:types,data:data}; 

console.log(datas); 

$.post({ 

     url:'../../controllers/news/ajax', 

     data:datas, 

     success:function(response){ 

      console.log(response) 

     } 

    }); 

}

ながらコントローラのアクションへのパスを与え、実行する必要がありますnewController.phpファイルのajax呼び出しアクション。

+0

のいずれか 'url:' <?php echo Yii :: $ app-> request-> baseUrl.'news/ajax '?>'、 'OR' url: '<?エコーYii :: app() - > createUrl( 'ニュース/ ajax');あなたが言ったように、 –

答えて

0

あなたはあなたが

の.js以下のように回避策を見つける必要があること

+0

上記のエラーが発生する –

+0

私は更新コードをもう一度確認してください –

0

のベースURL機能を使用することができ、この

var datas={types:types,data:data}; 
    console.log(datas); 
    var url = '<?php echo base_url();?>'; 
    $.post({ 

    url:url+'/news/ajax', 

    data:datas, 

    success:function(response){ 

     console.log(response) 

    } 

    }); 

のようなAJAXでのフルパスを与える必要がファイルはasp.net mvc view engineで解析されません。そこにはサーバーサイド(C#)コードは使用できません。これを回避するにはcustom-data-attributesを使用できます。 <div>を作成してdisplay:noneとし、ページのajax callの異なるデータ属性でURLsを複数設定してください。あなたはこのdiv要素にアクセスし、

var url = $("#allUrls").data('request-url-save'); 
     alert(url); // set this url in your AJAX call 

おかげ

以下のようurlを得ることができます呼び出すアヤックスにNew.jsファイルに

<div id="allUrls" style='display:none' data-url-save="@Url.Action("SaveAction", "Controller")" 
      data-url-delete="@Url.Action("DeleteAction", "Controller")" ></div> 

その後(のようななどの負荷、削除、保存)

+0

@ johnsunam - 上記の答えを確認してください – prog1011

関連する問題