2014-12-04 2 views
0

Я работаю над плагином для статического сайта, который создает своего рода социальный шлюз ссылок.Как передать данные с javascript на json

Я пытаюсь передать данные из javascript в свой json, но у меня есть некоторые проблемы. Ниже приведен фрагмент кода.

Это немного длинный, но я пытаюсь передать переменную curr_page в строку json, чтобы каждая страница делилась должным образом. Если я вручную набираю статический URL-адрес, кнопки работают, если я пытаюсь перейти на страницу или переменную curr_page, это не сработает.

Как передать переменную curr_page в эту строку json?

<script type="text/javascript"> 
    $(document).ready(function() { 
     var curr_page = window.location.href; 
     page = String(curr_page); 
     console.log(curr_page); 
     console.log(page); 
     $("#sharer").sociallocker({ 
      text: { 
       header: "Grab the extra resources", 
       message: "Please support us, click like button below to unlock the content." 
      }, 

      locker: { 
       close: false, 
       timer: 0 
      }, 

      buttons: { 
       order: ["facebook-like", "twitter-tweet", "twitter-follow", "google-plus"] 
      }, 

      facebook: { 
       like: { 
        title: "Like", 
        url: "https://www.facebook.com/[]" 
       } 
      }, 

      twitter: { 
       tweet: { 
        title: "Tweet", 
        text: "[]", 
        url: page 
       }, 
       follow: { 
        title: "Follow us", 
        url: "https://twitter.com/[username]" 
       } 
      }, 

      google: { 
       plus: { 
        title: "google-share", 
        url: page 
       } 
      } 

     }); 
    }); 
</script> 
+0

Можете ли вы предоставить выход в console.log() функции? –

+0

консоль зарегистрирует правильную страницу ex: http://domain.com/correct-url, но пытается сделать ее строкой и передать ее в json как «страница», она не работает, и не пытается напрямую получить доступ «curr_page» в json, похоже, тоже работает. – steffan

ответ

1

Ну, я надеюсь, что я правильно Вас понял ...

Если вы хотите установить/добавить значение в JSON вы просто сделать это как

myJSON.myKey = "myValue"; 
myJSON.myKey.mySubKey = "myValue"; 

Вот и все ...

-1

Передавая текущий URL страницы, вы перенаправляете страницу самому себе, предоставляя ссылку на себя в переменной страницы.

url: page 

Адрес, ссылка на текущую страницу. и эти социальные кнопки при нажатии будут перезагружать только одну страницу.

0

Я не уверен, что вы хотите, но если вы хотите только передать текущую страницу, вы можете прямо поставить url: window.location.href.

Чтобы быть здесь ясно, это объект javascript, а не строка JSON. Вы можете передавать переменные или возвращать из функции в url:.

Я не понимаю, почему это не работает для вас.

Проверьте мой Fiddle here

Смежные вопросы