首先,请原谅我的英语不好.
我尝试过各种各样的方法,但到目前为止还没有运气.
我正在使用.each()方法返回一系列对象.
我想用对象中的每个值填充输入字段的"value"属性.我没有找到与PHP相同的方法.=
任何想法都会很棒!
这是我的代码:
$.each($("input[type='checkbox']:checked"), function(){
var data = $(this).parent().parent().find("td:eq(1)");
$("#login").val(data.text());
})
Run Code Online (Sandbox Code Playgroud) 我想知道如何从 ajax 调用正确返回 HTML 模板(SEO 友好)。
\n\n在我的应用程序中,我使用两种不同的方式返回响应:
\n\n对于简单模板:
\n\npublic function ajaxCallAction() {\n//.....\n $response = array(\n "code" => 202, \n "success" => true,\n "simpleData" => $simpleData\n );\n\n return new JsonResponse($response); \n}\n
Run Code Online (Sandbox Code Playgroud)\n\n在 JS 中我做了类似的事情:
\n\n$("div#target").click(function(event) {\n $.ajax({\n type: "POST",\n success: function(response) {\n if(response.code === 202 && response.success) {\n $("div#box").append(response.simpleData); \n }\n }\n });\n});\n
Run Code Online (Sandbox Code Playgroud)\n\n对于复杂模板(超过 20 行和各种变量):
\n\npublic function ajaxCallAction()\xc2\xa0{\n //...\n $listOfObjects = $repo->findAll(); \n $viewsDatas =\xc2\xa0[\n \'listOfObjects\' => $listOfObjects,\n //....other vars\n ];\n\n return …
Run Code Online (Sandbox Code Playgroud) 我已经在服务器上安装了api平台演示,并且做了一个客户端应用程序(与Symfony 3.3一起使用),并且我想以经典视图(Twig)显示响应。
一切正常:我可以请求并检索响应。
但是,这就是我遇到的问题:当我在视图中转储响应时,得到了这个
{"@context":"\/contexts\/Book","@id":"\/books","@type":"hydra:Collection","hydra:member":[{"@id":"\/books\/1","@type":"Book","id":1,"isbn":"9783161484100","title":"1st Book","description":"This is my first book synopsis","author":"Hemingroad","publicationDate":"2018-02-16T14:15:58+00:00","reviews":[]}],"hydra:totalItems":1}
Run Code Online (Sandbox Code Playgroud)
这是我的控制器的方法:
//...
use GuzzleHttp\Client;
public function newAction(Request $request)
{
//initialize client API
$client = new Client([
'base_uri' => 'http://my.apidomain.com/',
'timeout' => 2.0,
]);
//request to API
$dataBooks = $client->request('GET', 'books', ['auth' => ['login', 'p@$$w0rd']]);
$listBooks = $dataBooks->getBody()->getContents();
return $this->render('book/new.html.twig', array(
'listBooks' => $listBooks
));
}
Run Code Online (Sandbox Code Playgroud)
我也试着json_decode和使用JMSSerializer上$ listBooks。我有一个漂亮的对象,但仍然无法通过执行类似的操作来访问JSON属性(如ISBN),标题
{% for book in listBooks %}
{{ dump(book.title) }}
<!-- .... -->
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
这是当我json_decode $ listBooks时得到的: …