我正在尝试使用jQuery AJAX方法将一些数据发布到Kohana 3中的控制器。我似乎有一个问题,数据没有达到我想要的地方。我希望数据转到/application/classes/controller/stock.php文件,文件将在该文件中处理数据。我似乎无法想出这个。希望有人可以提供帮助。我的jQuery ajax调用是:
$.ajax({
type: 'POST',
url: 'add_stock',
data: { 'links': 'link_array' }
});
'add_stock'是控制器中操作的名称。我不知道还有什么可以尝试的。我也试过'。'并且'./'希望这是正确的,但事实并非如此。在Firebug中,虽然它说请求是200 OK,但我看到“响应”“无法加载源代码:http://localhost/ddm/v2/stocks/add_stock”和我的脚本在我的控制器中抓取数据不工作。这是代码,以防它有用:
$links = $_POST['links'];
$link_obj = Jelly::factory('link')
->set('stock', $stock->id)
->set('links', $links);
$link_obj->save();
我认为问题在于我将ajax调用给ROUTE,而不是将POST数据传递到的实际页面。我在这里无法弄明白。
任何帮助?
答案 0 :(得分:2)
将控制器方法“add_stock”重命名为“add_stock_action”
如果你点击firebug告诉你200的链接,你也可以看到到底出了什么问题。