2016-04-20 3 views
-1

ich diesen Code in einer separaten js-Datei Inhalt in eine Seite zu laden, ohne die Seite neu zu laden:Pass Paramenter dokumentieren Ready-Funktion von einer anderen Seite

$(document).ready(function(){ 

//Catch the form's submit event: 
$('#skipreload').submit(function() { 
    //Create AJAX call: 
    $.ajax({ 
     //Get form data: 
     data: $(this).serialize(), 
     //GET or POST method: 
     type: 'GET', 
     //The file to call: 
     url: 'webaddress.php', 
     //On success update div with response: 
     success: function(response) { 
      $('#form_output').html(response); 
     } 
    }); 
    return false; 
}); 
}); 

ich die Funktion auf einer Seite wie folgt aufrufen:

<html> 
<body> 
<head> 
<script src="js/script.js"> 
<!-- Want to create variable to pass parameter to document ready function here --> 
</script> 
</head> 
<body> 
(...) 

Jetzt mag ich die ‚webaddress.php'-uRL als Parameter aus der HTML-Seite an die script.js-Datei und deren einreichen Funktion zu übergeben, aber ich kann diese Arbeit nicht machen. Weiß jemand, wie das gemacht werden kann?

+1

Sie können eine globale Variable erstellen, auf die in JS-Datei zugegriffen werden kann – Satpal

+0

Dies wäre eine wirklich schlechte Lösung für was auch immer Ihr Problem ist. Es ist besser, mehr Informationen über Ihr Problemszenario bereitzustellen. – shakhawat

+0

Ich möchte mehrere Seiten mit verschiedenen URLs auf das spezifische Skript verweisen, deshalb möchte ich die URL im Skript durch irgendeine Art von Variable ersetzen und nur einen Parameter von jeder Seite übergeben, die die tatsächliche URL enthält. Das heißt, ich brauche nicht das ganze Javascript für jede Seite zu wiederholen. – eqinna

Antwort

2

Wie @Satpal bereits erwähnt, können Sie eine globale Variable erstellen können innerhalb Ihres HTML, auf das im externen Skript zugegriffen werden kann

<html> 
<body> 
<head> 
<script>var myUrl = 'webaddress.php';</script> 
<script src="js/script.js"></script> 
</head> 
<body> 
(...) 

In script.js:

url: myUrl, 

Vorsicht: In diesem Fall müssen Sie diesen Wert nicht in jeder HTML-Datei zur Verfügung zu stellen, die vergessen script.js verwendet, sonst werden Sie „undefiniert“ erhalten für meinUrl.

+0

Ok, so war es nicht schwieriger als das, Danke! :) – eqinna

-1

es in einem div halten und seinen Wert laden:

EDITED

<div id='url' style='display:none'>webaddress.php</div> 

$(document).ready(function(){ 
    var url = $("#url").text(); 
    . 
    . 
    . 
} 

ODER

<input type='hidden' id='url' value='webaddress.php' /> 

$(document).ready(function(){ 
    var url = $("#url").val(); 
    . 
    . 
    . 
} 
+0

Sorry, habe ich etwas Dummes geschrieben? – SamGhatak

+0

Es gibt keine "Wert" -Eigenschaft auf einem div – devnull69

+0

Wenn Sie nicht verstehen, die Technologie und/oder die Frage, werfen Sie nicht nur eine zufällige Antwort auf. –

Verwandte Themen