2014-03-03 69 views
0

我想在文件「A.js.twig」一個JSON結果參數傳遞給樹枝格式如下:Symfony2的JS枝杈

$.ajax({ 
      type: 'POST', 
      url: "managemore", 
      success: function(msg){ 

      var ret = $.parseJSON(msg) 
      var str = ''; 
      for (var i=0; i<ret.deliverLength; i++) 
      { 
       str = str + "<a href=\" {{ path('changeJob', {'jid':ret.deliver[i]['jid']}) }} \", target=\"_self\" ><li>hello</li></a>"; 
      } 

      }, 
      error: function(XmlHttpRequest,textStatus, errorThrown){ 
       alert("fail"); 
      } 
}); 

出了問題......我怎麼能傳遞RET。以正確的方式交付枝條格式的[i] [「jid」]? 非常感謝。

+0

嘗試https://github.com/FriendsOfSymfony/FOSJsRoutingBundle/blob/master/Resources/doc/index.md

要使用這種捆綁使用的示例語句之一生成路線https://github.com/FriendsOfSymfony/FOSJsRoutingBundle – stwe

+0

我已經使用了FOSJsRoutingBundle ..但我不知道如何傳遞parameter.i嘗試過,但失敗。 – user3374620

+0

它不能理解在示例 – user3374620

回答

2

爲FOSJsRoutingBundle檢查文檔:

Routing.generate('my_route_to_expose', { id: 10 }); 
// will result in /foo/10/bar 

Routing.generate('my_route_to_expose', { id: 10, foo: "bar" }); 
// will result in /foo/10/bar?foo=bar 

$.get(Routing.generate('my_route_to_expose', { id: 10, foo: "bar" })); 
// will call /foo/10/bar?foo=bar 

Routing.generate('my_route_to_expose_with_defaults'); 
// will result in /blog/1 

Routing.generate('my_route_to_expose_with_defaults', { id: 2 }); 
// will result in /blog/2 

Routing.generate('my_route_to_expose_with_defaults', { foo: "bar" }); 
// will result in /blog/1?foo=bar 

Routing.generate('my_route_to_expose_with_defaults', { id: 2, foo: "bar" }); 
// will result in /blog/2?foo=bar 

您的問題它會看起來SMT像這樣:

str = str + Routing.generate('changeJob', { jid: ret.deliver[i]['jid']}) + <li>hello</li> </a>"; 
+0

twig中的js參數「ret.deliver [i] ['jid']」的價值是什麼!非常感謝你!!!!!!我成功了! – user3374620