2016-11-17 10 views
0

私はinsertActionにdataArrayを取得し、私は、テーブルにデータを挿入していますmysqlの機能を送っています。 URIがdomain.com/v2/translateあるとき、それは働いていますが、URIは例えばdomain.com/v2/translate/lid/2あるとき、Phalconよりも、ルートを引き起こしています!そして、私はこのルートを定義しています。アヤックスは正常に動作しないのですか?

$('.save').click(function(e){ 

    var langKeyId = $(this).prev('input').attr('id'); 
    var translateText = $(this).prev('input').val(); 
    var lid = $(this).prev('input').attr('data-lid'); 
    var dataArray = [langKeyId, translateText, lid]; 

    $.ajax({ 
     type: "POST", 
     url: "translate/insert", 
     data: {dataArray : dataArray}, 
     success: function(r) { 
      $(this).disabled = true; 
     } 
    }); 
}); 
+0

変数名私が不適切にこれをコピーし、コード内でバッククォートを使用していない 'langKeyId' – RamRaider

+0

@RamRaiderの周りにバッククォートを使用しないでください。 'URL:それは相対パスだけが正しいルートに解決されたページ上で動作しますので、'「挿入/変換する」 –

+1

あなたは相対パスを使用しています。絶対パスを使用するとそれが解決されます。 – jeroen

答えて

1

代わりの

url: "translate/insert"

使用

url: "/translate/insert"

またはurl: "http://domain.com/v2/translate/insert"

のような絶対パスを使用して、あなたが主導せずにURLを使用する場合は '/' y ouは実際にdomain.com/v2/translate/lid/2/translate/insertへのajaxコールを行っています。

+0

ありがとう、それは私のために働く。 –

関連する問題