Получить значение параметра js object

270
10 июня 2017, 16:48

Есть объект:

var url = {
    first: "/url/to",
    second: "/url/to/2" 
}

Есть функция:

var GetUrl = function(type){
    return url[type]
}

И есть код:

<div data-ajax data-load="name, type"></div>
   var $block = jQuery('[data-ajax]');
   var $data = $block.data('load').split(',');
   jQuery.ajax({
    url: GetUrl($data[1]) + $data[0],
    type: "get",
    dataType: "html",
    success: function (template) {
      StopSpinner(); // hide the spinner
      $block.html(template);
       },
     error: function (error) {
    $block.html("<p>Произошла ошибка при получении данных</p>");
   }
 });

И в итоге не удается получить значения объекта url. Почему? Ведь в функции GetUrl я передаю индекс что бы получить значение, но выходит андефаинд...

Answer 1

var url = { 
  first: "/url/to", 
  second: "/url/to/2" 
}; 
 
var GetUrl = function(type) { 
  return url[type]; 
}; 
 
var $block = jQuery('[data-ajax]'); 
var $data = $block.data('load').split(','); 
var url = GetUrl($data[1]); 
console.log(url);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<div data-ajax data-load="name,first"></div>

READ ALSO
Как сделать вывод abbrNum такого вида?

Как сделать вывод abbrNum такого вида?

Необходимо из вида цены 96 000 000 рубполучить слуховой читаемый вид, то есть так:

160
Самомодификация

Самомодификация

Реально ли сделать так, чтобы php-скрипт мог сам себя модифицировать, добавляя строки в самого себя? Например, через время он добавит в себя...

281
Можно ли вывести массив за пределы цикла в PHP?

Можно ли вывести массив за пределы цикла в PHP?

Можно ли вывести массив за пределы цикла foreach?

252