1

我正在尝试创建将从另一个页面检索值并将其放入文本框中的代码。但是,该值正在返回 [object Object]

我试图从中获取值的页面只是一个只有一句话的空白页面,例如“blue shirt”。该页面正在显示文本,所以我只需要能够检索它并将其放入文本框中。

这是我尝试使用的代码:

  jQuery ->
    $("#productID").change ->
      productURL = '/sales/update_item/' + $('#productID').val()
      productDescription = $.get (productURL)
      $("#description").val(productDescription)

谢谢!

4

2 回答 2

0

.get()是异步的(它返回的 jqXHR 对象不是 get 请求返回的数据

你需要这样做——

$.get(productURL,function(productDescription){
  $("#description").val(productDescription);
});

文档---> http://api.jquery.com/jQuery.get/

于 2013-05-25T19:52:47.973 回答
0

您需要通过回调传递 $.get ,即

jQuery ->
  $("#productID").change ->
      productURL = '/sales/update_item/' + $('#productID').val()
      productDescription = $.get productURL, {}, (data, response) ->
        $("#description").val(data)
于 2013-05-25T19:54:17.163 回答