在Laravel中调用的ajax不起作用

时间:2016-05-04 07:14:11

标签: javascript ajax laravel-5.2

我希望用ajax移动值:

cvx_begin sdp;
    variable A(2*nbus,2*nbus) symmetric;
    variable y(1,nVar);
    maximize sum(y*Mfun);
    for k = 1:nVar
        At = At + y(k)*Cfun(:,:,k);
    end
    for k = 1:size(cY,3)
        At = At + cY(:,:,k);
    end
    A ==  At;
    for k = 1:nIneq
        y(k)>=0;
    end
    A>=0;
cvx_end;

但它无法找到具有此路径的文件。我在/ var / www / laravel / resources / views / map / index中使用Laravel。 我试图进入完整路径,但它也不起作用。 我错了什么?

2 个答案:

答案 0 :(得分:0)

使用laravel这不起作用。您需要在routes.php文件中添加路由。

Route::post('/test', TestController@test);

在你的ajax中,只需更改

中的网址即可
/index.php

/test

答案 1 :(得分:0)

工作示例:此代码也适用于您... 标题 在我们进行 发布时非常重要 请求。 获取 请求并不需要任何标头。我想这也可以帮助你理解标题......

<强> HTML:

<html>
       <head>
          <title>Ajax Example</title>
          <script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
          <meta name="csrf-token" content="<?php echo csrf_token() ?>">
          <script type="text/javascript">
            var csrf_token   =   $('meta[name="csrf-token"]').attr('content');
            $.ajaxSetup({
          headers: {"X-CSRF-TOKEN": csrf_token}
            });
          </script>
       </head>
       <body>
          <div id='msg'>
             Click the button to replace the message.</div>
          <button onclick = "getMessage()">Replace Message</button>
    </body>
</html>

<强>脚本:

<script>
  function getMessage(){
    $.ajax({
       type:'POST',
       url:'getmsg',
       dataType:'json', 
       success:function(data){
        $("#msg").html(data.msg);
       },
       error:function(){
        alert('loading error...')
       }
    });
 }
</script>

<强>路线:

Route::get('ajax',function(){
   return view('message');
});
Route::post('getmsg','AjaxController@index');

<强>控制器:

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
//use Illuminate\Http\Response;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class AjaxController extends Controller {
   public function index(){
      $msg = "This is a simple message.";
      return response()->json(array('msg'=> $msg), 200);
   }
}